package com.quectel.core.module.carparking.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @author bob
 * @email bob.yu@quectel.com
 * @date 2023/04/14 14:42
 */
@Data
@TableName("car_parking_space")
public class CarParkingSpaceEntity {

    /**
     * id
     */
    @TableId
    private Long id;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 小区id
     */
    private Long villageId;

    /**
     * 所属停车场id
     */
    private Long carParkingId;

    /**
     * 停车场类型
     */
    private Byte carParkingType;

    /**
     * 车位名称
     */
    private String name;

    /**
     * 联系人电话
     */
    private String mobile;

    /**
     * 停车场车位类型 1.产权车位 2.人防车位 3.公共空间车位
     */
    private Byte type;

    /**
     * 车位尺寸1.标准 2.微型 3.子母
     */
    private Byte size;

    /**
     * 停车场车位状态 1.已出售 2.已租赁 3.空置
     */
    private Byte state;

    /**
     * 停车场车位编码
     */
    private String code;

    /**
     * 停车场车位产权编码
     */
    private String equityCode;

    /**
     * 车位用途 1.固定 2.临时
     */
    private Byte usageType;

    /**
     * 购买人/承租人名
     */
    private String householdName;

    /**
     * 购买人/承租人所属房屋id
     */
    private Long householdRoomId;

    /**
     * 绑定的车牌
     */
    private String licenses;

    /**
     * 车位购买时间
     */
    private Date buyTime;

    /**
     *
     */
    private String creator;

    /**
     *
     */
    private Date createTime;

    /**
     *
     */
    private String editor;

    /**
     *
     */
    private Date editTime;

    /**
     * 车位租赁时间
     */
    @TableField(exist = false)
    private Date leaseTime;
}
